package com.ruoyi.slope.info.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 边坡信息对象 slope_info
 * 
 * @author psy
 * @date 2025-05-10
 */
public class SlopeInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 边坡名称 */
    @Excel(name = "边坡名称")
    private String slopeName;

    /** 边坡编号 */
    @Excel(name = "边坡编号")
    private String slopeCode;

    /** 边坡起点桩号 */
    @Excel(name = "边坡起点桩号")
    private Double startPileNo;

    /** 边坡终点桩号 */
    @Excel(name = "边坡终点桩号")
    private Double endPileNo;

    /** 边坡高度 */
    @Excel(name = "边坡高度")
    private Double slopeHeight;

    /** 边坡长度 */
    @Excel(name = "边坡长度")
    private Double slopeLength;

    /** 路线编号 */
    @Excel(name = "路线编号")
    private String routeCode;

    /** 路线名称 */
    @Excel(name = "路线名称")
    private String routeName;

    /** 坡体特征 */
    @Excel(name = "坡体特征")
    private String slopeFeatures;

    /** 坡后情况 */
    @Excel(name = "坡后情况")
    private String slopeBack;

    /** 管养单位 */
    @Excel(name = "管养单位")
    private Long deptId;

    /** 技术状况评定等级（一类-五类） */
    @Excel(name = "技术状况评定等级", readConverterExp = "一=类-五类")
    private String techConditionLevel;

    /** 政区代码 */
    @Excel(name = "政区代码")
    private String regionCode;

    /** 边坡与路线关系（上行左/右，下行左/右） */
    @Excel(name = "边坡与路线关系", readConverterExp = "上=行左/右，下行左/右")
    private String slopePosition;

    /** 起点经度 */
    @Excel(name = "起点经度")
    private Double startLongitude;

    /** 起点纬度 */
    @Excel(name = "起点纬度")
    private Double startLatitude;

    /** 止点经度 */
    @Excel(name = "止点经度")
    private Double endLongitude;

    /** 止点纬度 */
    @Excel(name = "止点纬度")
    private Double endLatitude;

    /** 边坡全貌照 */
    @Excel(name = "边坡全貌照")
    private String img;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setSlopeName(String slopeName) 
    {
        this.slopeName = slopeName;
    }

    public String getSlopeName() 
    {
        return slopeName;
    }

    public void setSlopeCode(String slopeCode) 
    {
        this.slopeCode = slopeCode;
    }

    public String getSlopeCode() 
    {
        return slopeCode;
    }

    public void setStartPileNo(Double startPileNo) 
    {
        this.startPileNo = startPileNo;
    }

    public Double getStartPileNo() 
    {
        return startPileNo;
    }

    public void setEndPileNo(Double endPileNo) 
    {
        this.endPileNo = endPileNo;
    }

    public Double getEndPileNo() 
    {
        return endPileNo;
    }

    public void setSlopeHeight(Double slopeHeight) 
    {
        this.slopeHeight = slopeHeight;
    }

    public Double getSlopeHeight() 
    {
        return slopeHeight;
    }

    public void setSlopeLength(Double slopeLength) 
    {
        this.slopeLength = slopeLength;
    }

    public Double getSlopeLength() 
    {
        return slopeLength;
    }

    public void setRouteCode(String routeCode) 
    {
        this.routeCode = routeCode;
    }

    public String getRouteCode() 
    {
        return routeCode;
    }

    public void setRouteName(String routeName) 
    {
        this.routeName = routeName;
    }

    public String getRouteName() 
    {
        return routeName;
    }

    public void setSlopeFeatures(String slopeFeatures) 
    {
        this.slopeFeatures = slopeFeatures;
    }

    public String getSlopeFeatures() 
    {
        return slopeFeatures;
    }

    public void setSlopeBack(String slopeBack) 
    {
        this.slopeBack = slopeBack;
    }

    public String getSlopeBack() 
    {
        return slopeBack;
    }

    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    public void setTechConditionLevel(String techConditionLevel) 
    {
        this.techConditionLevel = techConditionLevel;
    }

    public String getTechConditionLevel() 
    {
        return techConditionLevel;
    }

    public void setRegionCode(String regionCode) 
    {
        this.regionCode = regionCode;
    }

    public String getRegionCode() 
    {
        return regionCode;
    }

    public void setSlopePosition(String slopePosition) 
    {
        this.slopePosition = slopePosition;
    }

    public String getSlopePosition() 
    {
        return slopePosition;
    }

    public void setStartLongitude(Double startLongitude) 
    {
        this.startLongitude = startLongitude;
    }

    public Double getStartLongitude() 
    {
        return startLongitude;
    }

    public void setStartLatitude(Double startLatitude) 
    {
        this.startLatitude = startLatitude;
    }

    public Double getStartLatitude() 
    {
        return startLatitude;
    }

    public void setEndLongitude(Double endLongitude) 
    {
        this.endLongitude = endLongitude;
    }

    public Double getEndLongitude() 
    {
        return endLongitude;
    }

    public void setEndLatitude(Double endLatitude) 
    {
        this.endLatitude = endLatitude;
    }

    public Double getEndLatitude() 
    {
        return endLatitude;
    }

    public void setImg(String img) 
    {
        this.img = img;
    }

    public String getImg() 
    {
        return img;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("slopeName", getSlopeName())
            .append("slopeCode", getSlopeCode())
            .append("startPileNo", getStartPileNo())
            .append("endPileNo", getEndPileNo())
            .append("slopeHeight", getSlopeHeight())
            .append("slopeLength", getSlopeLength())
            .append("routeCode", getRouteCode())
            .append("routeName", getRouteName())
            .append("slopeFeatures", getSlopeFeatures())
            .append("slopeBack", getSlopeBack())
            .append("deptId", getDeptId())
            .append("techConditionLevel", getTechConditionLevel())
            .append("updateTime", getUpdateTime())
            .append("regionCode", getRegionCode())
            .append("slopePosition", getSlopePosition())
            .append("startLongitude", getStartLongitude())
            .append("startLatitude", getStartLatitude())
            .append("endLongitude", getEndLongitude())
            .append("endLatitude", getEndLatitude())
            .append("img", getImg())
            .append("remark", getRemark())
            .toString();
    }

}
